/* 统一基础样式 */
body {
    font-family: Arial, sans-serif; /* 统一字体 */
    margin: 0;
    padding: 0;
}

.header {
    width: 80%; /* 设置标题部分宽度为 80% */
    margin: 0 auto; /* 水平居中 */
    display: flex; /* 使 Header 内容能左右对齐 */
    justify-content: space-between; /* 一行中标题和按钮分开 */
    align-items: center; /* 垂直居中 */
    padding: 20px; /* 内边距 */
    background: linear-gradient(to bottom, #e3f2fd, #bbdefb); /* 从上到下的阴影过渡效果 */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); /* 阴影效果 */
}

.title {
    margin: 0; /* 去除默认外边距 */
    font-size: 24px; /* 字体大小 */
}

button {
    padding: 10px 15px; /* 按钮内边距 */
    background-color: #1976d2; /* 按钮背景色 */
    color: white; /* 按钮字体颜色 */
    border: none; /* 去掉边框 */
    border-radius: 5px; /* 圆角效果 */
    font-size: 14px; /* 字体大小 */
}

button:hover {
    background-color: #1565c0; /* 悬停效果 */
}

.container {
    padding: 20px; /* 外边距 */
    display: flex; /* 使用 Flexbox 布局 */
    justify-content: center; /* 水平居中对齐 */
}

table {
    width: 60%; /* 将表格宽度设置为原来的 60%（原为 70%） */
    border-collapse: collapse; /* 合并边框 */
    margin: 20px auto; /* 表格外边距保持为自动（水平方向），上下间距为20px */
}

th, td {
    padding: 10px; /* 表头与表格单元内边距 */
    border: 1px solid #ccc; /* 表格边框 */
    text-align: left; /* 姓名与身份证号靠左 */
}

/* 左右对齐表头 */
th {
    text-align: left;
}

/* 交替行色*/
tr:nth-child(even) {
    background-color: #f9f9f9; /* 偶数行背景色 */
}

tr:nth-child(odd) {
    background-color: #ffffff; /* 奇数行背景色 */
}

/* flex 布局 */
.flex-container {
    display: flex; /* 单元格内容采用 flexbox 布局 */
    justify-content: space-between; /* 使内容和按钮之间有空间 */
    align-items: center; /* 垂直排列居中 */
}

/* 复制按钮样式 */
.copyButton {
    padding: 5px 8px; /* 按钮内边距 */
    background-color: #4caf50; /* 复制按钮背景色 */
    color: white; /* 按钮字体颜色 */
    border: none; /* 去掉边框 */
    border-radius: 5px; /* 圆角效果 */
}

.copyButton:hover {
    background-color: #388e3c; /* 悬停效果 */
}

.custom-alert {
    position: fixed;
    top: 20px;
    right: 100px;
    background-color: #007bff;
    color: white;
    padding: 10px;
    border-radius: 5px;
    display: none;
    z-index: 1000;
}